<?php
$idkartuibu=$_POST['idkartuibu'];
include('db.php');
$statementxx = $connection->prepare("SELECT * FROM kartuibu where idkartuibu='$idkartuibu' ");
$statementxx->execute();
$row=$statementxx->fetch(PDO::FETCH_ASSOC);
$score1=2;
$umur= cariumur($row['tgl_lahir']);
if ($umur < 16 ) {
$keterangan2='Umur Ibu Kurang dari 16 tahun,'; $score2=4;
}
$gravida=$row['ro_gravida'];
if ($gravida==1) {
/////////
if ($umur > 35) {
$keterangan3='Umur '.$umur.' Hamil Terlalu Tua,'; $score3=4;
}
/////////
$tglnikah=$row['tglmenikah'];
$tglhpht=$row['tglhpht'];
$umurhamil=dateDiff($tglnikah,$tglhpht);
if ($umurhamil > 4 ) {
$keterangan4='Telalu Lambat Hamil Pertama ('.$umurhamil.'),'; $score4=4;
}
}
if ($gravida > 3 ) {
$keterangan5='Telalu Banyak Anak (lebih dari 3),'; $score5=4;
}
if ($gravida >1 ) {
if ($umur > 34) {
$keterangan6='Hamil Terlalu Tua (Umur > 34),'; $score6=4;
}
$tglsalinsebelumnya=$row['tglsalinsebelumnya'];
$tglhpht=$row['tglhpht'];
$umursalin=caritahun($tglsalinsebelumnya,$tglhpht);
if ($umursalin < 2) {
$keterangan7='Teralu Cepat Hamil (Jarak Kurang dari 2 thn),'; $score7=4;
}
if ($umursalin > 10) {
$keterangan8='Teralu Lambat Hamil (Jarak lebih dari 10 thn),'; $score8=4;
}
}
if($row['tb'] < 146 ) {
$keterangan9='Tinggi '.$row['tb'].' Badan Terlalu Pendek kurang dari 145 cm),'; $score9=4;
}
if($row['ro_abortus'] <> 0 ) {
$keterangan10='Pernah Mengalami Abortus ,'; $score10=4;
}
$riwayat_persalinan=$row['riwayat_persalinan'];
if ($riwayat_persalinan > 1) {
$keterangan11='Riwayat Persalinan dengan Tindakan,'; $score11=4;
}
//Kehamilan Risiko Rendah (KRR) dengan jumlah skor 2
//Kehamilan Risiko Tinggi (KRT) dengan jumlah skor 6-10
//Kehamilan Risiko Sangat Tinggi (KRST) dengan jumlah skor ≥ 12
$statementa = $connection->prepare("SELECT max(idkartuhamil) idkartuhamil FROM kartuhamil where kartuibu_idkartuibu='$idkartuibu' ");
$statementa->execute();
$dataa = $statementa->fetch(PDO::FETCH_ASSOC);
$idkartuhamilmax=$dataa['idkartuhamil'];
$statementb = $connection->prepare("SELECT * FROM kartuhamil where idkartuhamil='$idkartuhamilmax' ");
$statementb->execute();
$infokh=$statementb->fetch(PDO::FETCH_ASSOC);
if($infokh["anemia"]=='Y'){
$score12=4;
$keterangan12='Menderita Anemia, ';
}
if($infokh["malaria"]=='Y'){
$score13=4;
$keterangan13='Menderita Malaria, ';
}
if($infokh["tbc"]=='Y'){
$score14=4;
$keterangan14='Menderita TBC, ';
}
//if($infokh["payahjantung"]=='Y'){
//$score15=4;
//$keterangan15='Menderita Payah Jantung';
// }
if($infokh["guladarah"]=='Y'){
$score16=4;
$keterangan16='Menderita Diabetes, ';
}
if($infokh["sifilis"]=='Y'){
$score17=4;
$keterangan17='Menderita PMS, ';
}
if($infokh["janin"]=='Ganda'){
$score18=4;
$keterangan18='Hamil Kembar 2 atau Lebih, ';
}
// if($infokh["kembarair"]=='Y'){
// $score19=4;
// $keterangan19='Hamil Kembar Air, ';
// }
if($infokh["djj"]=='0'){
$score20=4;
$keterangan20='Bayi Mati Dalam Kandungan, ';
}
// $tglperiksa=$infokh["tanggal"]
if($infokh["presentasi"]=='Bokong'){
$score21=8;
$keterangan21='Bayi Bayi Letak Sungsang, ';
}
if($infokh["presentasi"]=='Obligue'){
$score22=8;
$keterangan22='Bayi Letak Lintang, ';
}
if($infokh["perdarahan"]=='Y'){
$score23=8;
$keterangan23='Perdarahan Dalam Kehamilan,';
}
// if($infokh["preklamsia"]=='Y'){
// $score23=8;
// $keterangan23='Preklamsia Berat /Kejang2, ';
// }
$score =$score1+$score2+$score3+$score4+$score5+$score6+$score7+$score8+$score9+$score10+$score11+$score12+$score13+$sore14+$score15+$score16+$score17+$score18+$score19+$score20+$score21+$score22+$score23;
$keterangan = $keterangan1.$keterangan2.$keterangan3.$keterangan4.$keterangan5.$keterangan6.$keterangan7.$keterangan8.$keterangan9.$keterangan10.$keterangan11.$keterangan12.$keterangan13.$keterangan14.$keterangan15.$keterangan16.$keterangan17.$keterangan18.$keterangan19.$keterangan20.$keterangan21.$keterangan22.$keterangan23;
// $score =$score1+$score2+$score3+$score4+$score5+$score6+$score7+$score8+$score9+$score10+$score11;
// $keterangan = $keterangan1.$keterangan2.$keterangan3.$keterangan4.$keterangan5.$keterangan6.$keterangan7.$keterangan8.$keterangan9.$keterangan10.$keterangan11;
if ($score==2){
$status="Hijau";
} else if ($score == 6 || $score== 8 || $score==10 ) {
$status="Kuning";
} else if ($score > 10){
$status="Merah";
}
$statementupd = $connection->prepare(
"update kartuibu set scorepr='$score',statuspr='$status',keteranganpr='$keterangan' where idkartuibu='$idkartuibu'"
);
$proses=$statementupd->execute();
echo 'status = '.$row["ro_abortus"].'-'.$row["tb"];
function cariumur($tanggal_lahir) {
list($year,$month,$day) = explode("-",$tanggal_lahir);
$year_diff = date("Y") - $year;
$month_diff = date("m") - $month;
$day_diff = date("d") - $day;
if ($month_diff < 0) $year_diff--;
elseif (($month_diff==0) && ($day_diff < 0)) $year_diff--;
return $year_diff;
}
function caritahun($start,$end) {
list($year,$month,$day) = explode("-",$start);
list($year1,$month1,$day1) = explode("-",$end);
$year_diff = $year1 - $year;
$month_diff = $month1 - $month;
$day_diff = $day1 - $day;
if ($month_diff < 0) $year_diff--;
elseif (($month_diff==0) && ($day_diff < 0)) $year_diff--;
return $year_diff;
}
function dateDiff($start,$end=false)
{
$return = array();
try {
$start = new DateTime($start);
$end = new DateTime($end);
$form = $start->diff($end);
} catch (Exception $e){
return $e->getMessage();
}
$display = array('y'=>'thn',
'm'=>'bln',
'd'=>'hr'
//$display = array('y'=>'thn'
);
foreach($display as $key => $value){
if($form->$key > 0){
$return[] = $form->$key.' '.($form->$key > 1 ? $value.'' : $value);
}
}
return implode($return, '/');
}
?>